/*
 * @Author: 高瑞寒 15932717091@163.com
 * @Date: 2022-06-19 09:01:35
 * @LastEditTime: 2022-06-20 00:38:44
 * @LastEditors: 高瑞寒 15932717091@163.com
 * @Description:
 */
import './public-path.js'
import { createApp } from 'vue'
import App from './App.vue'
import router from './router'

let app = null

function render(props) {
  const { container } = props
  app = createApp(App)
  app.use(router).mount(container ? container.querySelector('#child1') : '#child1')
}

// 独立运行时
if (!window.__POWERED_BY_QIANKUN__) {
  render({})
}

/**
 * bootstrap ： 在微应用初始化的时候调用一次，之后的生命周期里不再调用
 */
export async function bootstrap() {
  console.log('bootstrap')
}

/**
 * mount ： 在应用每次进入时调用
 */
export async function mount(props) {
  console.log('mount', props)
  render(props)
}

/**
 * unmount ：应用每次 切出/卸载 均会调用
 */
export async function unmount() {
  console.log('unmount')
  app.unmount()
}
